<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="<%=basePath%>" />
		<title>投放明细价格录入页</title>
		<meta http-equiv="Pragma" content="no-cache" />
		<meta http-equiv="Cache-control" content="no-cache" />
		<meta http-equiv="Expires" content="-10" />
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
		<meta http-equiv="description" content="This is my page" />
		<link rel="stylesheet" type="text/css"
			href="<%=path%>/css/common.css" />
		<link rel="stylesheet" type="text/css" href="<%=path%>/css/tag.css" />
		<link rel="stylesheet" type="text/css" 
			href="<%=path%>/js/jquery-ui-1.8.21.custom/css/smoothness/jquery-ui-1.8.21.custom.css" />
		<script type="text/javascript" src="<%=path%>/js/jquery-1.7.2.js"></script>
		<script type="text/javascript" src="<%=path%>/js/jquery-ui-1.8.21.custom/js/jquery-ui-1.8.21.custom.min.js"></script>
		<script type="text/javascript" src="<%=path%>/js/My97DatePicker/WdatePicker.js"></script>
		<script type="text/javascript" src="<%=path%>/js/map.js"></script>
		<script type="text/javascript" src="<%=path%>/js/arith.js"></script>
		<script type="text/javascript" src="<%=path%>/js/form.js"></script>
		<script type="text/javascript" src="<%=path%>/js/public.js"></script>
		<script type="text/javascript">
			var fylxCount = 0;
			var fylxMap = new Map();
			
			// 设置费用子类
			function changeCostSubtype(self)
			{
			  // 取得费用类型
			  var costType = $(self).val();
			  var index = $(self).attr("id").split("_")[1];
			  var proMedID = $("#proMedID").val();
			  // 设置费用子类
			  $.getJSON("getSelectValus.action?"+ new Date(), {'proMedID' : proMedID, 'costType':costType}, function(data){
	             $("#costSubtype" + index).empty().append('<option value="">--费用子类--</option>');
	             if(data.dics != null && data.dics.length > 0)
	             {
	                $.each(data.dics, function(i,value){
					$("#costSubtype" + index).append("<option value=" + value.id + ">" + value.datavalue + "</option>");
				    });
	             }
	          });
			}
			
			// 设置资金类型
			function changeFundType(self)
			{
			  var costSubtypeName =  $(self).attr("name");
			  var arrays = costSubtypeName.split("[")[1].split("]");
			  
			  // 取得费用类型
			  var index = arrays[0];

			  // 设置费用子类
			  $.getJSON("getFundTypeList.action?"+ new Date(), {'costSubtype':$(self).val()}, function(data){
	             $("#fundType" + index).empty().append('<option value="">--资金类型--</option>');
	             if(data.fundTypes != null && data.fundTypes.length > 0)
	             {
	                $.each(data.fundTypes, function(i,value){
					$("#fundType" + index).append("<option value=" + value.id + ">" + value.datavalue + "</option>");
				    });
	             }
	          });
			}
			
			// 显示费用信息
			function addMedioFund(index, fundType, attr1)
			{
			   $("#slxx" + index).nextAll().remove()
			   var html = '';
			   if(attr1 == '2')
			   {
				   html += '<tr id="jljf'+ index +'">';
				   html += '<th></th>';
				   html += '<th>最多抵扣刊例金额：</th>';
				   html += '<td>';
				   html += '<input id="dkkanliCount'+ index +'" readonly type="text" name="charges['+ index+'].dkkanliCount" />';
				   html += '</td>';
				   html += '<th>本次抵扣刊例金额：</th>';
				   html += '<td>';
				   html += '<input id="bcdkkanli'+ index +'" type="text" onblur="jiBcsysl('+ index +');"  name="charges['+ index+'].bcdkkanli" />';
				   html += '<input id="isjisuan'+ index +'" type="hidden" />';
				   html += '</td>';
				   if(fundType == '2')
				   {
					   html += '<th>特殊报价：</th>';
					   html += '<td>';
					   html += '<select id="tsbjType'+ index +'" name="charges['+ index+'].tsbjType" onchange="changeTsbjLabel('+ index +');">';
					   html += '<option value="">--特殊报价类型--</option>';
					   html += '<option value="1">打包价</option>';
					   html += '<option value="2">折扣</option>';
					   html += '</select>';
					   html += '</td>';
					   html += '</tr>';
					   html += '<tr>';
					   html += '<th></th>';
					   html += '<th id="tsbjLabel'+ index +'">特殊报价金额：</th>';
					   html += '<td><input id="tsbjCount'+ index +'" name="charges['+index+'].tsbjAmount" type="text" onblur="jiBcsysl('+ index +');" /></td>';
					   html += '<th>本次实际使用金额：</th>';
					   html += '<td>';
					   html += '<input id="bcsjje'+ index +'" readonly name="charges['+ index +'].fundAmount" type="text"  />';
					   html += '</td>';
					   html += '</tr>';
				   }
				   else
				   {
					   html += '<th>本次实际使用金额：</th>';
					   html += '<td>';
					   html += '<input id="bcsjje'+ index +'" readonly name="charges['+ index +'].fundAmount" type="text"  />';
					   html += '</td>';
					   html += '</tr>';
				   }
			   }
			   else
			   {
			       html += '<tr id="jljf'+ index +'">';
				   html += '<th></th>';
			       html += '<th>使用资源金额：</th>';
				   html += '<td>';
				   html += '<input id="bcsjje'+ index +'" name="charges['+ index +'].fundAmount" type="text" />';
				   html += '</td>';
				   html += '</tr>';
			   }
			   
			   $(html).insertAfter($("#slxx" + index));
			}
			
			function changeTsbjLabel(index)
			{
			   var tsbjType = $("#tsbjType" + index).val();
			   var tsbjText = $("#tsbjLabel" + index).text();
			   if(tsbjType == '1')
			   {
				   if('特殊折扣(%)：' == tsbjText)
				   {
				      $("#tsbjLabel" + index).empty().text('特殊报价金额：');
				   }
			   }
			   
			   if(tsbjType == '2')
			   {
			       if('特殊报价金额：' == tsbjText)
				   {
				      $("#tsbjLabel" + index).empty().text('特殊折扣(%)：');
				   }
			   }
			}
			
			// 删除费用类型
			function delFylx(index)
			{
			    // 费用子类
                var costSubtype = $("#costSubtype" + index).val();
                
			    // 费用类型
			    var costType = $("#costType_" + index).val();
                
                // 资金类型
                var fundType = $("#fundType" + index).val();
                
                if(fylxMap.containsKey(''+ fundType + costType + costSubtype))
                {
                   fylxMap.remove(''+ fundType + costType + costSubtype);
                   if(fundType == '1')
                   {
                      fylxMap.remove('' + '2' + costType + costSubtype, '');
                   }
                   if(fundType == '2')
                   {
                      fylxMap.remove('' + '1' + costType + costSubtype, '');
                   }
                }
                
               // 本次抵扣刊例数量
			   var bcKanli = unFormart($("#bcdkkanli" + index).val());
			   
			   // 剩余刊例价
			   var totalKanli = unFormart($("#zongkanli").val());
			   
			   if( bcKanli != null && bcKanli != '' && isFloat(bcKanli) && $("#isjisuan" + index).val() == '1')
			   {
			      // 重新设定剩余刊例价
			      $("#zongkanli").val(accAdd(totalKanli, bcKanli));
			   }
			   
			   $("#fylx" + index).remove();
			   $("#line" + index).remove();
			}
			
			// 判断是否添加特殊计费
			function isAddTsjf(fundTypeObj)
			{
			    var fundTypeObjName =  $(fundTypeObj).attr("name");
			    var arrays = fundTypeObjName.split("[")[1].split("]");
			    var fundTypeObjValue = $(fundTypeObj).val();
		        $.getJSON("getDictionaryById.action?"+ new Date(), {'fundType':fundTypeObjValue}, function(data){
	               if(data.dictionary != null)
	               {
	                  addMedioFund(arrays[0], fundTypeObjValue, data.dictionary.extAttr1);
	               }
                });
    
			    return true;
			}
			
			function checkSelectTszkType(index)
			{
			   // 特殊报价类型
		       var tsbjType = $('#tsbjType'+ index).val();
		       if(tsbjType != '1' && tsbjType != '2')
		       {
		          alert("请选择特殊报价类型！");
		          $("#tsbjCount" + index).val('');
		          $('#tsbjType'+ index).focus();
		          return false;
		       }
		       return true;
			}
			
			// 判断 特殊折扣的大小是否小于常规折扣
			function tszkCheck(index)
			{
			   if(!checkSelectTszkType(index))
			   {
			      $("#tsbjCount" + index).val('');
			      return false;
			   }
			   
			   // 最多抵扣刊例价数量
			   var zdKanli = unFormart($("#dkkanliCount" + index).val());
			   
			   // 本次抵扣刊例数量
			   var bcKanli = unFormart($("#bcdkkanli" + index).val());
			   
			   // 使用折扣
			   var usedRatioValue = unFormart($("#usedRatio" + index).val());
			   
			   // 特殊报价类型
		       var tsbjType = $('#tsbjType'+ index).val();
		      
		       // 特殊报价额度
		       var tsbjCount = unFormart($("#tsbjCount" + index).val());
		       
		       if(!isFloat(tsbjCount))
	           {
	              alert("特殊报价数量必须为数字，请填写数字。");
	              $("#tsbjCount" + index).focus();
	              return false;
	           }
		       
			   if(tsbjType == '1')
		       {
		         // 特殊报价不能大于折后刊例价
		         if(tsbjCount > (bcKanli * usedRatioValue / 100))
		         {
		            alert("特殊报价不能大于折后刊例价。");
		            $("#tsbjCount" + index).val('');
		            $("#bcsjje" + index).val('');
		            $("#tsbjCount" + index).focus();
		            return;
		         }
		         
		         $("#bcsjje" + index).val(tsbjCount);
		       }
		       else if(tsbjType == '2')
		       {
		         // 特殊折扣不能小于常规折扣
		         if(tsbjCount > usedRatioValue)
		         {
		            alert("特殊折扣不能小于常规折扣。");
		            $("#tsbjCount" + index).val('');
		            $("#bcdkkanli" + index).val('');
		            $("#bcsjje" + index).val('');
		            $("#tsbjCount" + index).focus();
		            return;
		         }
		         
		         $("#bcsjje" + index).val(accMul(bcKanli, accDiv(tsbjCount, 100)));
		       }
			}
			
			// 计算本次使用数量
			function jiBcsysl(index)
			{
			   // 总刊例价
			   var totalKanli = unFormart($("#zongkanli").val());
			   
			   // 最多抵扣刊例价数量
			   var zdKanli = unFormart($("#dkkanliCount" + index).val());
			   
			   // 本次抵扣刊例数量
			   var bcKanli = unFormart($("#bcdkkanli" + index).val());
			   
			   // 使用折扣
			   var usedRatioValue = $("#usedRatio" + index).val();
			   
			   // 判断是否为数字
			   if(!isFloat($("#bcdkkanli" + index).val()))
			   {
			      alert("本次抵扣刊例金额不能为空且必须为数字，请重新填写。");
			      $("#bcdkkanli" + index).focus();
			      return false;
			   }
			   
			   if(bcKanli <= 0)
			   {
			      alert("本次抵扣刊例金额必须大于0。");
			      //$("#bcdkkanli" + index).focus();
			      return false;
			   }
			   
			   // 检查是否超过剩余刊例总价
			   if(accSubtr(totalKanli, bcKanli) < 0)
			   {
			      alert('本次抵扣刊例数量不能超过所需资源数,请重新输入本次抵扣刊例数？')
			      //$("#bcdkkanli" + index).focus();
			      return false;
			   }
			   
			   // 检查是否超过预算值
			   if(accSubtr(bcKanli, zdKanli) > 0)
			   {
			      if(confirm('预算不足,是否忽略预算？'))
			      {
			         
			      }
			      else if(confirm('是否使用预算额度？'))
			      {
			         $("#bcdkkanli" + index).val(zdKanli)
			         bcKanli = zdKanli;
			      }
			   }
			   
			   // 资金类型
			   var fundType = $("#fundType" + index).val();
			   
			   if(fundType == 2)
			   {
			      // 特殊报价类型
			      var tsbjType = $('#tsbjType'+ index).val();
			      
			      // 特殊报价额度
			      var tsbjCount = unFormart($("#tsbjCount" + index).val());
			      
			      if(tsbjType != '1' && tsbjType != '2')
			      {
			         alert('请选择特殊报价类型。');
			         //$('#tsbjType'+ index).focus();
			         return;
			      }
			      
			      if($("#tsbjCount" + index).val() == null || $("#tsbjCount" + index).val() == '')
			      {
			         alert('请填写特殊报价数量。');
			         //$("#tsbjCount" + index).focus();
			         return;
			      }
			      
			      if(tsbjType == '1')
			      {
			         if(!isFloat(unFormart($("#tsbjCount" + index).val())))
			         {
			            alert("特殊报价金额必须为数字，请重新填写。");
			            return false;
			         }
			         
			         // 特殊报价不能大于折后刊例价
			         if(accSubtr(tsbjCount, (accMul(bcKanli, accDiv(usedRatioValue, 100)))) > 0)
			         {
			            alert("特殊报价不能大于折后刊例价。");
			            $("#tsbjCount" + index).val('');
			            $("#bcsjje" + index).val('');
			            //$("#tsbjCount" + index).focus();
			            return;
			         }
			         $("#bcsjje" + index).val(tsbjCount);
			      }
			      else if(tsbjType == '2')
			      {
			         if(!isFloat($("#tsbjCount" + index).val()))
			         {
			            alert("特殊折扣必须为数字，请重新填写。");
			            return false;
			         }
			         
			         if($("#tsbjCount" + index).val() < 0 || $("#tsbjCount" + index).val() > 100)
			         {
			            alert("特殊折扣必须在0-100之间。");
			            return false;
			         }
			         
			         // 特殊折扣不能小于常规折扣
			         if(accSubtr(tsbjCount, usedRatioValue) > 0)
			         {
			            alert("特殊折扣不能小于常规折扣。");
			            $("#tsbjCount" + index).val('');
			            $("#bcsjje" + index).val('');
			            //$("#tsbjCount" + index).focus();
			            return;
			         }
			         
			         $("#bcsjje" + index).val(accMul(bcKanli, accDiv(tsbjCount, 100)))
			      }
			   }
			   else
			   {
			      // 计算实际使用金额
			      $("#bcsjje" + index).val(accMul(bcKanli, accDiv(usedRatioValue, 100)))
			   }
			}
			
			//判断是否为浮点数
			function isFloat(oNum) 
			{ 
				 if(oNum == 0)
				 {
				    return true;
				 }
				 if(!oNum) return false;
				 var strP=/^\d+(\.\d+)?$/;
				 if(!strP.test(oNum)) return false;
				 try{
				 	if(parseFloat(oNum)!=oNum) return false;
				 }catch(ex){
				   return false;
				 }
				 return true;
			}
			
			// 保存费用类型
			function saveFYLX(flag)
			{

                var fylxObj = document.getElementById("fylx" + fylxCount);
			    if(fylxObj == null)
			    {
			        if(flag == '1')
				    {
				        var kanli = unFormart($("#zongkanli").val())
					    if(kanli != 0 && kanli != '0.0')
					    {
					       alert("刊例费用没有消耗完，请选择使用的资源。");
					       return false;
					    }
				    }

			        return true;
			    }
			    
                // 费用子类
                var costSubtypeObj = $("#costSubtype" + fylxCount);
                
			    // 费用类型
			    var costTypeObj = $("#costType_" + fylxCount);
                
                // 资金类型
                var fundTypeObj = $("#fundType" + fylxCount);
                
                // 是否计量
                var jlObj = $('input:radio[name="charges['+ fylxCount +']\.isJl"]:checked');
                
                // 是否计返
                var jfObj = $('input:radio[name="charges['+ fylxCount +']\.isJf"]:checked');
                
                // 实际使用金额
                var bcsjjeObj = $("#bcsjje" + fylxCount);
                
                // 本次抵扣刊例数量
                var bcdkkanliObj = $("#bcdkkanli" + fylxCount);
                
                // 特殊报价类型
                var tsbjTypeObj = '';
                
                // 特殊报价数量
                var tsbjCountObj = '';
                
                if(costTypeObj.val() == null || costTypeObj.val() == '')
                {
                   alert("费用类型不能为空，请选择费用类型！");
                   costTypeObj.focus();
                   return false;
                }
                
                if(costSubtypeObj.val() == null || costSubtypeObj.val() == '')
                {
                   alert("费用子类不能为空，请选择费用子类！");
                   costSubtypeObj.focus();
                   return false;
                }
                
                if(fundTypeObj.val() == null || fundTypeObj.val() == '')
                {
                   alert("资金类型不能为空，请选择资金类型！");
                   fundTypeObj.focus();
                   return false;
                }
                
                if(jlObj.val() != '0' && jlObj.val() != '1')
                {
                   alert("请选择是否计量！");
                   jlObj.focus();
                   return false;
                }
                
                if(jfObj.val() != '0' && jfObj.val() != '1')
                {
                   alert("请选择是否计返！");
                   jfObj.focus();
                   return false;
                }
                
                if(fundTypeObj.val() == '2')
                {
                    tsbjTypeObj = $('#tsbjType'+ fylxCount);
                    if(tsbjTypeObj.val() != '1' && tsbjTypeObj.val() != '2')
	                {
	                   alert("请选择特殊报价类型！");
	                   tsbjTypeObj.focus();
	                   return false;
	                }
                    
                    tsbjCountObj = $("#tsbjCount" + fylxCount);
                    if(tsbjCountObj.val() == null || tsbjCountObj.val() == '')
	                {
	                   alert("特殊报价数量不能为空，请填写特殊报价数量！");
	                   tsbjCountObj.focus();
	                   return false;
	                }
	                
	                if(!isFloat(unFormart(tsbjCountObj.val())))
	                {
	                   alert("特殊报价数量必须是数字，请重新填写！");
	                   tsbjCountObj.val('');
	                   tsbjCountObj.focus();
	                   return false;
	                }
                }
                 
                 if(bcsjjeObj.val() == null || bcsjjeObj.val() == '')
                 {
                    alert("实际使用资金数量不能为空！");
                    bcsjjeObj.focus();
                    return false;
                 }
                 if(!isFloat(unFormart(bcsjjeObj.val())))
                 {
                    alert("实际使用资金数量必须是数字，请重新填写！");
                    bcsjjeObj.focus();
                    return false;
                 }
                
                /*
                if(parseFloat(bcsjjeObj.val()) > parseFloat($("#amount" + fylxCount).val()))
                {
                   if(!confirm("实际使用资金数量大于资金可用额度，忽略预算限制？"))
                   {
                      bcsjjeObj.focus();
                      return false;
                   }
                }*/
                
                if(!isFloat(unFormart(bcsjjeObj.val())))
                {
                   alert("本次实际使用资金数量必须是数字，请重新填写！");
                   bcsjjeObj.focus();
                   return false;
                }
                
                if(fylxMap.containsKey('' + fundTypeObj.val()+ costTypeObj.val() + costSubtypeObj.val()))
                {
                   alert("此资源已经使用过，请选择其他资源。");
                   $("#zongkanli").val($("#zongkanli").val())
                   fundTypeObj.focus();
                   return false;
                }
                else
                {
                   if(flag == '1')
			       {
			         var kanli = '';
			         
			         // 本次抵扣刊例数量
				     var bcKanli = unFormart(bcdkkanliObj.val());
				     // 总刊例价 
				     var totalKanli = unFormart($("#zongkanli").val());
	                 if(isFloat(bcKanli))
				     {
				       kanli = accSubtr(totalKanli, bcKanli);
				     }
				     if(kanli != 0 && kanli != '0.0')
				     {
				        alert("刊例费用没有消耗完，请选择使用的资源。");
				        return false;
				     }
			       }
                   
                   if($("#isjisuan" + fylxCount).val() != '1')
                   {
                        // 本次抵扣刊例数量
					    var bcKanli = unFormart(bcdkkanliObj.val());
					    // 总刊例价 
					    var totalKanli = unFormart($("#zongkanli").val());
		                if(isFloat(bcKanli))
					    {
					      $("#zongkanli").val(accSubtr(totalKanli, bcKanli));
					    }
					    
					    $("#isjisuan" + fylxCount).val('1');
                   }
				    
                   fylxMap.put('' + fundTypeObj.val()+ costTypeObj.val() + costSubtypeObj.val(), '');
                   if(fundTypeObj.val() == '1')
                   {
                      fylxMap.put('' + '2' + costTypeObj.val() + costSubtypeObj.val(), '');
                   }
                   if(fundTypeObj.val() == '2')
                   {
                      fylxMap.put('' + '1' + costTypeObj.val() + costSubtypeObj.val(), '');
                   }
                }
                
                // 费用类型
                costTypeObj.hide();
                $('<label>'+ $('#costType_'+ fylxCount +' option:selected').text() + '</label>').insertBefore(costTypeObj);
                
                // 费用子类
                costSubtypeObj.hide();
                $('<label>'+ $('#costSubtype'+ fylxCount +' option:selected').text() + '</label>').insertBefore(costSubtypeObj);
                
                // 资金类型
                fundTypeObj.hide();
                $('<label>'+ $('#fundType'+ fylxCount +' option:selected').text() + '</label>').insertBefore(fundTypeObj);
                
                // 资金可用额度
                $("#amount" + fylxCount).hide();
                $('<label>'+ $('#amount'+ fylxCount).val() + '</label>').insertBefore($("#amount" + fylxCount));
                
                // 使用折扣率
                $("#usedRatio" + fylxCount).hide();
                $('<label>'+ $('#usedRatio'+ fylxCount).val() + '</label>').insertBefore($("#usedRatio" + fylxCount));
                
                // 最多抵扣刊例数
                $("#dkkanliCount" + fylxCount).hide();
                $('<label>'+ $('#dkkanliCount'+ fylxCount).val() + '</label>').insertBefore($("#dkkanliCount" + fylxCount));
                
                // 本次抵扣刊例数
                bcdkkanliObj.hide();
                $('<label>'+ bcdkkanliObj.val() + '</label>').insertBefore(bcdkkanliObj);
                
                if(fundTypeObj.val() == '2')
                {
                   // 特殊报价类型
                   tsbjTypeObj.hide();
                   $('<label>'+ $('#tsbjType'+ fylxCount +' option:selected').text() + '</label>').insertBefore(tsbjTypeObj);
	                
	               // 特殊报价数量
	               tsbjCountObj.hide();
                   $('<label>'+ tsbjCountObj.val() + '</label>').insertBefore(tsbjCountObj);
                }

                // 本次实际使用资源数量
                bcsjjeObj.hide();
                $('<label>'+ bcsjjeObj.val() + '</label>').insertBefore(bcsjjeObj);
                
                return true;
			}
			
			// 增加费用类型
			function addFYLX(addFYLXType)
			{
			   if(!addFYLXType)
			   {
			       if($("#zongkanli").val() == 0)
				   {
				      alert("所需资源数已经为0，无需再增加费用，请确认！");
				      return false;
				   }
				   
				   if($("#amount" + fylxCount).css("display") != 'none')
				   {
				       if(!saveFYLX())
					   {
					     return false;
					   }
				   }
			   }
			   
			   fylxCount++;
			   var fylxHtml = '';
			   if(fylxCount%2 == 1)
			   {
			      fylxHtml = '<table id="fylx'+ fylxCount +'" class="table_add" style="width:100%;">';
			   }
			   else
			   {
			      fylxHtml = '<table id="fylx'+ fylxCount +'" class="table_add" style="width:100%;" bgcolor="#FFFFDA">';
			   }
			   
			   fylxHtml += '<tr id="fylxxx">';
			   fylxHtml += '<th style="width:100px;text-align: center;">费用</th>';
			   fylxHtml += '<th>费用类型：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<select id="costType_'+ fylxCount +'" onchange="changeCostSubtype(this);" name="charges['+fylxCount+'].costType">';
			   fylxHtml += $("#costTypeHidden select").html();
			   fylxHtml += '</select>';
			   fylxHtml += '</td>';
			   fylxHtml += '<th>费用子类：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<select id="costSubtype'+ fylxCount +'" name="charges['+ fylxCount+'].costSubtype" onchange="changeFundType(this)">';
			   fylxHtml += '<option value="">--费用子类--</option>';
			   fylxHtml += '</select>';
			   fylxHtml += '</td>';

			   fylxHtml += '<th>资金类型：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<select id="fundType'+ fylxCount +'" name="charges['+ fylxCount+'].fundType" onchange="isAddTsjf(this);ajaxGetSourceplany(this);">';
			   fylxHtml += '<option value="">--资金类型--</option>';
			   fylxHtml += '</select>';
			   fylxHtml += '</td>';
			   
			   fylxHtml += '<th></th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<input id="arrangeTime" type="button" class="btn-title" value="删除" onclick="delFylx('+ fylxCount +');" />';
			   fylxHtml += '</td>';
			   fylxHtml += '<td style="width:50px;"></td>';
			   fylxHtml += '</tr>';

			   fylxHtml += '<tr id="slxx'+ fylxCount +'">';
			   fylxHtml += '<th>';
			   fylxHtml += '<input type="hidden" id="wyid'+ fylxCount +'" name="charges['+ fylxCount +'].id"></input>';
			   fylxHtml += '<input type="hidden" name="charges['+ fylxCount +'].proMedID" value="'+ $("#proMedID").val()+'"></input>';
			   fylxHtml += '</th>';
			   fylxHtml += '<th>资金可用金额：</th>';
			   fylxHtml += '<td><input id="amount'+ fylxCount +'" readonly  name="charges['+ fylxCount+'].amount" type="text"  /></td>';
			   fylxHtml += '<th>使用折扣率：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<input id="usedRatio'+fylxCount+'" readonly type="text" name="charges['+ fylxCount+'].usedRatio" />';
			   fylxHtml += '</td>';
			   fylxHtml += '<th>是否计量：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<input type="radio" id="promotionType" class="isJl'+ fylxCount +'" name="charges['+ fylxCount +'].isJl" value="1">&nbsp;是 </input>&nbsp;&nbsp;&nbsp;';
			   fylxHtml += '<input type="radio" id="promotionType" class="isJl'+ fylxCount +'" name="charges['+ fylxCount +'].isJl" value="0">&nbsp;否 </input>';
			   fylxHtml += '</td>';
			   fylxHtml += '<th>是否计返：</th>';
			   fylxHtml += '<td>';
			   fylxHtml += '<input type="radio" id="promotionType" class="isJf'+ fylxCount +'" name="charges['+ fylxCount +'].isJf" value="1">&nbsp;是 </input>&nbsp;&nbsp;&nbsp;';
			   fylxHtml += '<input type="radio" id="promotionType" class="isJf'+ fylxCount +'" name="charges['+ fylxCount +'].isJf" value="0">&nbsp;否 </input>';
			   fylxHtml += '</td>';
			   fylxHtml += '</tr>';
			   fylxHtml += '</table>';
			   
			   $('<p id="line'+ fylxCount +'" style="color:#F28120"></p>').insertAfter($("#kanli"))
			   $(fylxHtml).insertBefore($("#kanli"));
			}
			
			// 提交费用
			function dosubmit()
			{
			    if($("#amount" + fylxCount).css("display") != 'none')
				{
				    if(!saveFYLX('1'))
				    {
				       return false;
				    }
				}
				
				var kanli = unFormart($("#zongkanli").val())
			    if(kanli != 0 && kanli != '0.0')
			    {
			       alert("刊例费用没有消耗完，请选择使用的资源。");
			       return false;
			    }
			    
			    document.getElementById("form1").action = "addCharges.action";
			    document.getElementById("form1").submit();
			}
			
			// 取得媒体预算
			function ajaxGetSourceplany(fundTypeObj)
			{
			    var fundTypeObjName =  $(fundTypeObj).attr("name");
			    var arrays = fundTypeObjName.split("[")[1].split("]");
			    
			    // 项目刊例id
			    var proMedIDValue = $("#proMedID").val();
			    
			    // 预算类型
			    var costTypeValue = $("#costType_" + arrays[0]).val();

			    // 预算子类
                var costSubtypeValue = $("#costSubtype" + arrays[0]).val();
                
                // 资金类型
                var fundType = $(fundTypeObj).val();
                
                if(proMedIDValue == null || proMedIDValue == '' || costTypeValue == null || costTypeValue == '' || costSubtypeValue == null || costSubtypeValue == '')
                {
                   return false;
                }
                
                // 设置费用子类
			    $.getJSON("ajaxGetSourcePlanyear.action?"+ new Date(), {'fundType':fundType,'proMedID':proMedIDValue, 'costType':costTypeValue, 'costSubtype':costSubtypeValue}, function(data){
		             if(data.charge == null)
	                 {
	                   $("#amount" + arrays[0]).attr("value", '');
		               $("#usedRatio" + arrays[0]).attr("value", '');
		               $("#dkkanliCount" + arrays[0]).attr("value", '');
	                   alert("没有可用预算。");
	                   return false;
	                 }
		             
		             $("#amount" + arrays[0]).attr("value", parseFloat(data.charge.amount));
		             $("#usedRatio" + arrays[0]).attr("value", parseFloat(data.charge.usedRatio));
		             $("#dkkanliCount" + arrays[0]).attr("value", parseFloat(data.charge.dkkanliCount));
		             $("#wyid" + arrays[0]).attr("value", parseFloat(data.charge.id));
	            });
			}
			
			function setRedio(className, setValue)
			{
			   $("." + className).each(function(){
      			  if($(this).attr("value") == setValue)
      			  {
      			     $(this).attr('checked','checked')
      			  }
	      	   });
			}
			
			$(function() {
			     var zongkanli = "<fmt:formatNumber value='${projectMedium.mediumTotalDisprice}' maxFractionDigits='3'/>";
			     $.ajaxSettings.async = false;
			     $.getJSON("ajaxGetCharges.action?"+ new Date(), {'proMedID':$("#proMedID").val()}, function(data){
		             if(data.charges == null || data.charges.length <= 0)
		             {
		                $("#zongkanli").val(zongkanli);
		                return;
		             }
		             
		             var index = 0;
		             var haveSd = false;
		             var sdNormalSale = '';
		             var sdCount = '';
		             var sdIndex = '';
		             
		             for(var i = 0; i < data.charges.length; i++)
		             {
		                 if(data.charges[i].costType != '')
		                 {
		                   index++;
		                   addFYLX('1');
		                   $("#costType_" + index).val(data.charges[i].costType);
		                   changeCostSubtype($("#costType_" + index));
		                   $("#costSubtype" + index).val(data.charges[i].costSubtype);
		                   changeFundType($("#costSubtype" + index));
		                   $("#fundType" + index).val(data.charges[i].fundType);
		                   if(data.charges[i].fundType == '1' || data.charges[i].fundType == '2')
		                   {
		                      sdIndex = index;
		                   }
		                   isAddTsjf($("#fundType" + index));
		                   ajaxGetSourceplany($("#fundType" + index));
		                   
		                   if($("#tsbjType" + index))
		                   {
		                      $("#tsbjType" + index).val(data.charges[i].tsbjType);
		                      $("#tsbjCount" + index).val(data.charges[i].tsbjAmount);
		                   }

		                   // 计量计返
		                   if(data.charges[i].jljfType == '4')
		                   {
		                      setRedio("isJl" + index, '1');
		                      setRedio("isJf" + index, '1');
		                   }else if(data.charges[i].jljfType == '2')
					       {
					          // 计返不计量
					          setRedio("isJl" + index, '0');
					          setRedio("isJf" + index, '1');
					       }else if(data.charges[i].jljfType == '3')
					       {
					          // 计量不计返
					          setRedio("isJl" + index, '1');
					          setRedio("isJf" + index, '0');
					       }else if(data.charges[i].jljfType == '1')
					       {
					          // 不计量不计返
					          setRedio("isJl" + index, '0');
					          setRedio("isJf" + index, '0');
					       }
					       
					       // 设置本次刊例数
					       if($("#bcdkkanli" + index))
					       {
					          $("#bcdkkanli" + index).val(data.charges[i].bcdkkanli);
					       }
					       
					       // 实际金额
					       $("#bcsjje" + index).val(data.charges[i].fundAmount);
					       
					       // 是否已计算
					       $("#isjisuan" + index).val('1');
					       
					       saveFYLX();
		                 }
		                 else
		                 {
		                    haveSd = true;
		                    sdNormalSale = data.charges[i].usedRatio;
		                    sdCount = data.charges[i].fundAmount;
		                 }
		             }
		             
		             if(haveSd)
		             {
		                   var html = '';
						   html += '<th>随单赠送金额：</th>';
						   html += '<td>';
						   html += sdCount;
						   html += '</td>';
						   $(html).insertBefore($("#bcsjje" + sdIndex).parent().prev());
		             }
		             
		             $.ajaxSettings.async = true;
	            });
	            
			});
		</script>
	</head>

	<body>
		<br />
		<form id="form1" action="addCharges.action" method="post">
		<input type="hidden" name="proMedID" id="proMedID" value="${proMedID}"/>
		<div id="kanli" style="border-top: 1px solid #E8E8E8;">
			<table class="table_add" style="width:100%;background-color: #F16722">
				<tr align="left" style="height: 20px;" >
					<td width="30px">
					</td>
					<th style="width:100px;text-align: center;">所需资源数：</th>
					<td>
						<input id="zongkanli" readonly type="text" value="<fmt:formatNumber value='0' maxFractionDigits='3'/>"/>
					</td>
					<th style="width:100px;text-align: center;">总刊例金额：</th>
					<td>
						<fmt:formatNumber value="${projectMedium.mediumTotalPrice}"/>
					</td>
					<th style="width:100px;text-align: center;">定向折扣：</th>
					<td>
						${projectMedium.mediumOrientDiscount}
					</td>
					<th style="width:100px;text-align: center;">折后刊例金额：</th>
					<td>
						<fmt:formatNumber value="${projectMedium.mediumTotalDisprice}"/>
					</td>
				</tr>
			</table>
		</div>
		<div style="padding: 8px 0 0 150px;" align="center">
			<input id="submitButton" type="button" class="btn-title" value="保存" onclick="dosubmit();"/>
			&nbsp;&nbsp;&nbsp;&nbsp;
			<input type="button" class="btn-title" value="添加费用" onclick="addFYLX(0);"/>
		</div>
		<div style="height: 5px;" align="center">
		</div>
		</form>
        <div id="costTypeHidden" style="display: none;">
		   <s:select name="" list="dics" listKey="id" listValue="datavalue" headerKey="" headerValue="--费用类型--" onchange="changeCostSubtype(this);"></s:select>
        </div>
		<!-- 顶部end -->
	</body>
</html>
